TonePresetFM4クラスは、SynthesizerFM4クラス用の音色プリセットです.
シンセサイザーのボイスパートのモード、
および音色プリセットのストラクチャーナンバーによって
使用されるパラメーターが異なります。
-------------------------
VoicePart Mode | 1 | 2 |
-------------------------
[key] | x | o |
[pan] | x | o |
[lfoWave] | o | o |
[lfoFreq] | o | o |
[fl] | o | o |
[strc] | o | o |
[tlVelCtrl] | o | o |
[mul] | o | o |
[tune] | o | o |
[lms] | o | o |
[wave] | o | o |
[tl] | o | o |
[ar] | o | o |
[dr] | o | o |
[sl] | o | o |
[rr] | o | o |
[kf] | o | x |
[kfStart] | o | x |
-------------------------
o = parameter is enable.
x = parameter is disable.
-------------------------
VoicePart Mode 0 -> Mute (channel mute)
VoicePart Mode 1 -> Instrument Mode (Assign TonePreset[ 0 ~ 127] to NoteNumber[0 ~ 127] )
VoicePart Mode 2 -> Percussion Mode (Assign TonePreset[128 ~ 255] to NoteNumber[0 ~ 127] )
VoicePart Mode 3 -> Sampler Mode
public var ar_0:int = 124
音量エンベロープのアタックレート値(OP0).
Attack Rate [0 ~ 127]
0 -> AttackTime 256.0Sec / 1
8 -> AttackTime 256.0Sec / 2
16 -> AttackTime 256.0Sec / 4
24 -> AttackTime 256.0Sec / 8
32 -> AttackTime 256.0Sec / 16
128 -> AttackTime 256.0Sec / 65536
public var ar_1:int = 124
public var ar_2:int = 124
public var ar_3:int = 124
public var dr_0:int = 100
音量エンベロープのディケイレート値(OP0).
Decay Rate [0 ~ 127]
0 -> AttackTime 256.0Sec / 1
8 -> AttackTime 256.0Sec / 2
16 -> AttackTime 256.0Sec / 4
24 -> AttackTime 256.0Sec / 8
32 -> AttackTime 256.0Sec / 16
128 -> AttackTime 256.0Sec / 65536
public var dr_1:int = 100
public var dr_2:int = 100
public var dr_3:int = 100
public var fl:int = 127
フィードバックレベル.
Feedback Level [ 0 ~ 127 ]
0 -> 0dB
4 -> -3dB
8 -> -6dB
16 -> -12dB
127 -> -96dB
public var key:int = 64
キーピッチ(ノートナンバー).
Key Pitch [NoteNumber(0~127)]
public var kf_0:int = 0
キーフォローセンシティビティ値(OP0).
Key Follow Sensitivity [0 - 3] (amp EG)
0 -> 48 Key / 1 octave
1 -> 24 Key / 1 octave
2 -> 12 Key / 1 octave
3 -> 6 Key / 1 octave
public var kfStart_0:int = 48
キーフォロー開始キー(OP0).
Start Key [0 - 127] (Key Follow)
public var kfStart_1:int = 48
public var kfStart_2:int = 48
public var kfStart_3:int = 48
public var lfoFreq:int = 2048
LFO周波数.
LFO Frequency [ 0 ~ 16383 ]
0 -> 0 Hz
128 -> 0.25 Hz
256 -> 0.50 Hz
512 -> 1.00 Hz
1024 -> 2.00 Hz
16383 -> 32.00 Hz
public var lfoWave:int = 0
LFO波形.
LFO WaveForm [ 0 ~ 3 ]
0 -> Triangle Wave
1 -> Square Wave
2 -> Saw Wave
3 -> Noise
public var lms_0:int = 0
LFOモジュレーションセンシティビティ値(OP0).
LFO Modulation Depth Senstivity [0 ~ 15]
Modulation Depth = Midi control Change 1[0~127] * lms
public var mul_0:int = 1
マルチプル値(OP0).
Multiple [0 ~ 15]
0 -> 1/2 pai
1 -> 1/1 pai
2 -> 2 pai
3 -> 3 pai
7 -> 7 pai
public var pan:int = 64
音色の定位.
Panpot [ 0(L) ~ 64(center) ~ 127(R) ]
public var rr_0:int = 120
音量エンベロープのリリースレート値(OP0).
Release Rate [0 ~ 127]
0 -> AttackTime 256.0Sec / 1
8 -> AttackTime 256.0Sec / 2
16 -> AttackTime 256.0Sec / 4
24 -> AttackTime 256.0Sec / 8
32 -> AttackTime 256.0Sec / 16
128 -> AttackTime 256.0Sec / 65536
public var rr_1:int = 120
public var rr_2:int = 120
public var rr_3:int = 120
public var sl_0:int = 0
音量エンベロープのサステインレベル値(OP0).
Sustain Level [0 ~ 127]
0 -> 0dB
4 -> -3dB
8 -> -6dB
16 -> -12dB
127 -> -96dB
public var strc:int = 0
ストラクチャーナンバー.
Structure Number (Algorithm) [ 0 ~ 15 ] ([0~7] -> LFO:PM )([8~15] -> LFO:AM )
----------------------------------------------------------------------
0( 8)| [OP0 FeedBack] -> [OP 0] -|
| [OP 1] -+-> out
| [OP 2] -|
| [OP 3] -|
----------------------------------------------------------------------
1( 9)| [OP0 FeedBack] -> [OP 0] -> [OP 1] -|
| [OP 2] -+-> out
| [OP 3] -|
----------------------------------------------------------------------
2(10)| |-> [OP 1] -|
| [OP0 FeedBack] -> [OP 0] -+-> [OP 2] -+-> out
| |-> [OP 3] -|
----------------------------------------------------------------------
3(11)| [OP0 FeedBack] -> [OP 0] -> [OP 1] -+-> out
| [OP 2] -> [OP 3] -|
----------------------------------------------------------------------
4(12)| [OP0 FeedBack] -> [OP 0] -> [OP 1] -+-> [OP 3] -> out
| [OP 2] -|
----------------------------------------------------------------------
5(13)| [OP0 FeedBack] -> [OP 0] -+-> [OP 3] -> out
| [OP 1] -> [OP 2] -|
----------------------------------------------------------------------
6(14)| [OP0 FeedBack] -> [OP 0] -+-> [OP 2] -> [OP 3] -> out
| [OP 1] -|
----------------------------------------------------------------------
7(15)| [OP 0 FeedBack] -> [OP 0] -> [OP 1] -> [OP 2] -> [OP 3] -> out
----------------------------------------------------------------------
public var tl_0:int = 0
音量エンベロープのトータルレベル値(OP0).
Total Level [0 ~ 127]
0 -> 0dB
4 -> -3dB
8 -> -6dB
16 -> -12dB
127 -> -96dB
public var tlVelCtrl_0:int = 0
ベロシティ値でのトータルレベルコントロールセンシティビティ値(OP0).
Total Level Control by Velocity Level [0 ~ 7]
TotalLevel = tl[0 ~ 127] + ((127 - Velocity[0 ~ 127]) >> (7 - tlVelCtrl[0 ~ 7]))
TotalLevel = (TotalLevel > 127)? 127 : TotalLevel;
public var tlVelCtrl_1:int = 0
public var tlVelCtrl_2:int = 0
public var tlVelCtrl_3:int = 0
public var toneName:String = default preset
プリセット名.
SynthesizerWTクラスからは固定長16バイトのAscii文字列として処理されます。
public var tune_0:int = 8192
音色の音程を微調整(OP0).
Tune [0(-1 octave) ~ 8192(+-0) ~ 16383(+1 octave)]
public var tune_1:int = 8192
public var tune_2:int = 8192
public var tune_3:int = 8192
public var wave_0:int = 0
ウェーブテーブルナンバー(OP0).
WaveTable Index Number [0 ~ 7]
public var wave_1:int = 0
public var wave_2:int = 0
public var wave_3:int = 0
public function TonePresetFM4()
TonePresetFM4オブジェクトを構築します.
public function copy(preset:TonePresetFM4):void
音色パラメーターをコピーします.
Parameters
public function reset():void
音色パラメーターをリセットします.
Tue Apr 2 2024, 02:33 AM +09:00